Since May 2020 Mirai Solutions is showing a dashboard on our gallery that contains a global view of the COVID-19 Pandemic, with a further split by continent and country. We use publicly available data from the COVID-19 Data Hub, a great open source project providing a unified data set put together from numerous official local sources from all over the world.

In October and December 2021 we published 2 articles “A closer look at Vaccination breakthroughs in Switzerland” and “A 2nd look at Vaccination breakthroughs in Switzerland”, where we showed how to read data from the Swiss Federal Office for Public Health (BAG) in R, and illustrated the difference in Hospitalizations and Deaths between Vaccinated and Unvaccinated during the weeks in October and December.
Here we provide a live update to these articles embedded in shinyapps.io that will always show the latest data from BAG.

Reading BAG data

To see how we read BAG data in R please refer to the previous article.

We are interested in the weekly BAG reports about vaccination breakthroughs occurred in the last 4 weeks for different age classes, see data documentation and our source: opendata.swiss.

The data documentation makes us aware of the following restrictions and warnings about the collected data:

  1. During the last month the populations of “Vaccinated” and “Unvaccinated” changed, i.e. the vaccinated population has slightly increased (mainly in the younger ages).
  2. Many infected people have “Unknown” vaccination status, therefore this source has been disabled by BAG, while a more complete information is available for Hospitalized and Deaths cases.

To solve the former problem (1.) we will use the average of the vaccinated an unvaccinated population sizes across the month.

As of Today, (2022-02-07), the 4 last weeks considered are: 22-W-02, 22-W-03, 22-W-04, 22-W-05, i.e. in the interval from 2022-01-07 to 2022-02-04.

The age categories have been redefined again as: 0-19, 20-39, 40-59, 60-79, 80+.

Last 4 weeks Cases

The current situation in the last 4 weeks as of 2022-02-04: how the infections, hospitalizations and deaths occurred across the age classes in absolute terms is being shown below. Overall Switzerland has registered 872’507 infections, 2’789 hospitalizations and 348 deaths.

To account for different distribution of the population in the Age Classes consider the Cases per 100’000 inhabitants:

Infections happen more frequently in younger age classes (at least in absolute terms) while Hospitalizations and Deaths are more common among the older ones.

Current Vaccination Status

The current vaccination status per age group as of 2022-02-04, the “Fully Vaccinated” population is split according to the occurred injection of the Booster dose.

68.19% are fully vaccinated (2 doses), 69.88% have received at least one dose, while 37.86% of Swiss residents have received the booster dose.

This page mainly focuses on the comparison between the Vaccinated and Unvaccinated. It is worth first highlighting the differences between the 2 populations that would bias such comparison. The biggest is the younger age of the “Unvaccinated” population, less likely to be impacted by Covid-19. For this reason the data are grouped in Age Classes, even within the same class, age has a certain variability and there are other differences to consider that may make a population more or less inclined to infection, and hence to hospitalizations.
If we can assume that “Vaccinated” with 2 doses and those recovered with one dose have a similar protection, we can’t do the same for “Unvaccinated” and those recovered from Covid. Unfortunately we cannot extract relevant information from BAG that would allow us to exclude the already Infected from the Unvaccinated population. We can show here the % of total contagion in the global population and warn the readers that a “small” % of the “Unvaccinated” is NOT unprotected (leading to underestimation of the positive effect of vaccination).

Table 0: Confirmed Infections per Age Class. 2022-02-04
Population Infections Percentage
0-19 1’733’962 464’156 26.8 %
20-39 2’290’857 743’838 32.5 %
40-59 2’512’448 611’792 24.4 %
60-79 1’712’190 212’874 12.4 %
80+ 459’898 66’849 14.5 %
All 8’709’355 2’100’030 24.1 %

It is worth mentioning other possible sources of bias that can’t be isolated, some of these differences could actually cause a bias in both directions.

We are happy to hear more from the readers about this topic and possibly collect sources that could give a better insight. We can neglect of course possible causes of bias for Infections (e.g. lower test tendency of the “Vaccinated”) that would not lead to a possible hospitalization, as Infections are not treated in this article.

Last 4 weeks vaccination breakthrough cases

A view of the absolute figures of all vaccination categories, including “Unknown”, i.e. not reported.

Overall the vaccination status is <“Unknown” for 21.7 % of the Hospitalized and for 21 % of the Deaths.

Table 1: absolute entries per age and vaccination status. (2022-01-07,2022-02-04)
Population   Hospitalizations   Deaths
Unknown Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.   Unknown Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.   Unknown Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.
0-19 0 75’870 314’554 54’141 1’289’398   66 2 16 0 174   1 0 0 0 0
20-39 0 639’182 998’941 37’652 615’082   90 23 63 2 131   0 0 0 0 1
40-59 0 1’078’364 893’958 29’908 510’218   97 57 114 4 189   7 2 5 0 12
60-79 0 1’154’349 350’862 17’701 189’278   177 175 226 6 365   15 10 16 2 54
80+ 0 349’285 83’316 7’671 19’626   174 205 160 4 269   50 41 32 3 97
All 0 3’297’050 2’641’630 147’073 2’623’601   604 462 579 16 1’128   73 53 53 5 164


There is no hint of whether the “Unknown” entries tend to be more or less vaccinated (checking their curves in the BAG site they seem to be somewhere in between), therefore it can make sense to reassign proportionally these cases to the others vaccination categories.

Table 4: entries per age and vaccination status. Reallocation of Unknown vaccination status. (2022-01-07,2022-02-04)
Population   Hospitalizations   Deaths
Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.   Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.   Fully vac. Booster Fully vac. No Booster Partially vac. Unvac.
0-19 75’870 314’554 54’141 1’289’398   3 22 0 234   0 0 0 0
20-39 639’182 998’941 37’652 615’082   32 89 3 185   0 0 0 1
40-59 1’078’364 893’958 29’908 510’218   72 144 5 239   3 7 0 16
60-79 1’154’349 350’862 17’701 189’278   215 278 7 449   12 19 2 64
80+ 349’285 83’316 7’671 19’626   261 204 5 342   53 41 4 125
All 3’297’050 2’641’630 147’073 2’623’601   583 736 20 1’449   67 67 6 206

After this reallocation let’s look at the records over 100’000 people in each reference age class and vaccination status, and at the ratio between the “Unvaccinated” and “Vaccinated” cases, in order to understand better the associated impact of vaccination. This view will be used also in the following sections. When accounting for the total, i.e. “All” Age Class, age adjusted figures have been computed accounting for the different distribution of the Vaccinated and Unvaccinated groups across the different Age Classes.

The ratio of the impact per 100’000 people of the “Fully Vaccinated” vs the “Unvaccinated” measures the vaccination effect and the risk of Hospitalization or Death of the “Unvaccinated” versus the “Vaccinated”.

Table 5: entries over 100’000 people per age and vaccination status. Reallocation of Unknown vaccination status. (2022-01-07,2022-02-04)
Hospitalizations   Deaths
Over 100k   Ratio over Unvac.   Over 100k   Ratio over Unvac.
Fully vac. Booster Fully vac. No Booster   Fully vac. Booster Fully vac. No Booster   Fully vac. Booster Fully vac. No Booster   Fully vac. Booster Fully vac. No Booster
0-19 3.5 6.8   5.1 2.7   0 0  
20-39 5.1 8.9   5.9 3.4   0 0  
40-59 6.7 16.2   7 2.9   0.3 0.8   12.7 4.2
60-79 18.6 79.2   12.7 3   1 5.4   32.9 6.3
80+ 74.7 244.4   23.4 7.1   15.1 49.5   42.1 12.9
All 11.6 36.8   14.1 4.4   1.1 3.9   38.4 10.6

The measures in the table above for the Age Class “All” are age adjusted. The estimate indicate that the “Unvaccinated” people have 14.1 times higher risk to be hospitalized, 38.4 times higher risk to die compared with a “Fully Vaccinated with Booster”, while 4.4 and 10.6 times higher compared with “Fully Vaccinated without Booster”.

Scenarios: (a) all vaccinated with booster, (b) all vaccinated, (c) current status, (d) all unvaccinated

Assuming there are 3 possible Scenarios to add to the current one: what if there had been no vaccinated at all this month? Or if we had been all vaccinated? What if all with Booster?

These opposite scenarios can be generated and compared with what really happened in the last 4 weeks (“Current”) by taking the Hospitalization and Death rates over 100’000 people of the unvaccinated (“No Vac.”) and vaccinated (“Vac. Booster” / “Vac No Booster”) populations and project them over the full population.

Worth mentioning that the protection given by the vaccines against infection is also to consider as source of bias in this scenario analysis:

  • If there was no vaccination at all the “Unvaccinated” would have worse figures, as they would not benefit of the presence of a vaccinated population and they would have more infections.
  • On the contrary, there would be fewer cases among the “Vaccinated” (and hence hospitalizations and deaths) if the whole population had received a full protection.

Despite the decay of vaccination benefits over time and against infections (Omicron), this is still a factor to consider.

The cases per 100’000 people in the 3 scenarios + Current are presented below:

More importantly, projecting the values of the 3 scenarios on the whole population we can evaluate the vaccination impact in absolute terms.

Table 6: Scenarios (a,b,c) per age and vaccination status. Reallocation of Unknown vaccination status. (2022-01-07,2022-02-04)
Hospitalizations   Deaths
No Vac. Current Vac. No Booster Vac. Booster   No Vac. Current Vac. No Booster Vac. Booster
0-19 314 258 119 61   0 1 0 0
20-39 688 309 204 116   4 1 0 0
40-59 1179 461 406 168   81 26 19 6
60-79 4059 949 1356 319   578 97 92 18
80+ 8023 812 1124 344   2930 223 228 70
All 14263 2789 3208 1009   3592 348 339 94

If there had been no vaccination at all, in the last 4 weeks there would have been 14’263 Hospitalizations and 3’592 Deaths, on the contrary, if all had received booster, there would have been 1’009 Hospitalizations and 94 Deaths. These figures are provided reconciling the totals summing the counts in the age classes.

Time line of reported case

This section reports how the cases developed over time within the 3 populations. Please note, differentiating according to the actual date of vaccination (e.g. if earlier than or within 6 months) is not possible.
Figures per 100k people are shown again, reallocating those in the “Unknown” category in each analyzed week.

The “Partially Vaccinated” population has been removed while the Booster status is shown only since 21-W-49, i.e. when Booster doses had been administered to at least 0.1% of the population. In order to include more data also during low-waves periods the age Classes are restricted to 4: 0-39, 40-69, 70+. We also reduce the time-line to start from week 21-W-28, corresponding to the date 2021-07-18.
In this part the calculations done so far are replicated for each week in the time-line, i.e. for a given week the report’s figures related to its past 4 weeks are being recalculated. In this way the lines can appear smoother and make the estimates more reliable (at least for over 40 where there are enough data).

The curves related to the whole population (“All”) look closer because the “Unvaccinated” population is much younger (they are not age adjusted).
Select the Hospitalized or Deaths cases and the Vaccination Status.